﻿using AexoManager.Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AexoManager.BussinesLogic
{
    public class BSEmpleado : BSParent
    {
        public Empleado Get(Empleado unEmpleado)
        {
            Empleado empleado;
            empleado = context().EmpleadoGet(unEmpleado.IdEmpleado);

            return empleado;
        }

        /// <summary>
        /// Obtiene una lista de todos los usuarios.
        /// </summary>
        /// <returns></returns>
        public IList<Empleado> ObtenerEmpleados()
        {
            var empleados = context().EmpleadoObtenerLista();

            return empleados;
        }

        public void Save(Empleado dtoEmpleado)
        {
            context().EmpleadoSave(dtoEmpleado);
        }

        public void Update(Empleado dtoEmpleado)
        {
            Empleado empleado = context().EmpleadoGet(dtoEmpleado.IdEmpleado);

            context().EmpleadoUpdate(empleado, dtoEmpleado.Nombre, dtoEmpleado.Apellido, dtoEmpleado.Alias);

        }

        public void Delete(Empleado dtoEmpleado)
        {
            //Parte parte = parte = context().ParteGet(dtoParte.IdParte);
            context().EmpleadoDelete(dtoEmpleado.IdEmpleado);

        }
    }
}
